//axios进行二次开发封装
import axios from 'axios';
import nprogress from 'nprogress'
//引入进度条样式
import 'nprogress/nprogress.css'
//创建axios实例[创建出来的实例即为axios，只不过可以配置一些东西]
 let instance = axios.create({
    baseURL:"/api",
    //设置请求时间（毫秒）
    timeout:5000
})

//请求拦截器:在发请求之前，可以检测到，可以配置一些事情
instance.interceptors.request.use((config)=>{
    nprogress.start()
    return config;
});
//响应拦截器：服务器的数据已经返回了，可以配置一些事情
instance.interceptors.response.use((res)=>{
nprogress.done()
//打印请求结果
  console.log(res.data)
  //简化服务器返回的数据格式
return res.data;
},
(error)=>{
    return Promise.reject(error);
});
//对外暴露二次封装的axios
export default instance;

